all: D testD
D: D.c
	gcc -fPIC -c D.c -o D.o
	gcc -shared -Wl --no-as-needed -o D.so D.o -ldl
testD:	testD.c
	gcc -g -O0 testD.c -o testD
clean:
	rm -fr D.o D.so testD
run:
	LD_PRELOAD="./D.so" ./testD
